Cppcon 2017: David Sankel Choosing An Abstraction